草庐IT

Hexo + Butterfly 键入搜索功能

全部标签

javascript - 在新路由器上使用订阅功能时出现 Angular 2 typescript 错误 (rc 1)

我正在尝试使用新路由器为我的Angular2应用程序设置身份验证。有人建议尝试以下操作:constructor(private_router:Router){}ngOnInit(){this._router.subscribe(next=>{if(!userIsLoggedInOrWhatever){this._router.navigate(['Login']);}})}然而,这个问题是这会导致typescript错误(app.component.ts(47,22):errorTS2339:Property'subscribe'doesnotexistontype'Router'.这

javascript - 如何使用 Angular 的装饰器模式来增强指令的链接功能?

我正在研究Angular库并寻找一种使用装饰器模式扩展指令的方法:angular.module('myApp',[]).decorator('originaldirectiveDirective',['$delegate',function($delegate){varoriginalLinkFn;originalLinkFn=$delegate[0].link;return$delegate;}]);使用此模式扩充原始指令的最佳方式是什么?(示例用法:在不直接修改其代码的情况下对指令进行额外的监视或额外的事件监听器)。 最佳答案

javascript - 取消 componentWillUnmount 上的 mobx 自动运行功能

我的componentDidMount中有以下自动运行功能:componentDidMount(){this.autoUpdate=autorun(()=>{this.setState({rows:generateRows(this.props.data)})})}问题是另一个组件在组件未安装时更改了this.props.data-因此我在未安装的组件上收到.setState警告。所以我想在组件卸载后删除自动运行。我试过:componentWillUnmount(){this.autoUpdate=null}但自动运行功能仍然触发。一旦不再安装组件,有没有办法取消mobx自动运行?

JavaScript:String.search() 无法搜索 "[]"或 "()"

如果您尝试使用search()函数搜索诸如“[]”或“()”之类的字符串,它不会工作。functionmyFunction(){varstr="Visit[]W3Schools!";varn=str.search("[]");document.getElementById("demo").innerHTML=n;}您可以在-试用W3Schoolshttps://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_search搜索[]返回-1,搜索()返回0。总是。这是为什么? 最佳答案

javascript - 在 Typescript 中为 `this` 关键字键入注释

我有一个独立函数,旨在使用Function.prototype.call提供的上下文。例如:functionfoo(){returnthis.bar;}>foo.call({bar:"baz"})baz有没有办法在这种情况下为this关键字提供Typescript类型注释? 最佳答案 首先,你可以使用特殊的thisparameter用于识别您期望的对象类型的语法this成为:functionfoo(this:{bar:string}){returnthis.bar;//nomoreerror}如果你直接调用它会有帮助:foo();/

javascript - Angular Karma Jasmine - 测试功能

基本上我必须测试下面这个函数,我正在从文本文件中读取$window.resolveLocalFileSystemURL(cordova.file.dataDirectory,function(dir){varpath='somefile.txt';dir.getFile(path,{create:true},function(file){file.file(function(file){varreader=newFileReader();reader.onloadend=function(){resolve(this.result);}reader.readAsText(file);}

javascript - React 备忘录功能给出 :- Uncaught Error: Element type is invalid: expected a string but got: object

我有以下功能组件:-importReactfrom'react'import{Dropdown}from'semantic-ui-react'constDropDownMenu=(props)=>{constoptions=[{key:'fruits',text:'fruits',value:'Fruits'},{key:'vegetables',text:'vegetables',value:'Vegetables'},{key:'home-cooked',text:'home-cooked',value:'Home-Cooked'},{key:'green-waste',text:

javascript - 如何在页面重新加载时保留 jqGrid 中的搜索过滤器?

我发现很多讨论都接近我需要的,这个问题是最近-HowcanIsetpostData._searchtotrueintherequestinjqGrid?。因为我正在努力解决几乎相同的问题,而且无法使其正常工作-我想在jqGrid的初始加载期间设置“搜索”和“过滤器”-例如,在页面重新加载时,并且我将我的过滤器存储在session中-我尝试了在Oleg的示例中找到的所有内容-它就是不起作用!这就是我想要做的-loadBeforeSend:function(xhr){vargrid=jQuery('#'+block_id);varpostData=grid.jqGrid('getGridP

javascript - 为什么JSON不能保存对象的功能?

在我的游戏中,我通过将所有对象转换为JSON然后将其保存到文件来保存当前状态。有些对象,比如敌人,在它们上面有函数,但JSON不能保存函数!有替代方案或解决方案吗? 最佳答案 varEnemy={toJSON:function(){//packitup},fromJSON:function(json){//unpackit.},/*methods*/};vare=Object.create(Enemy);varjson=JSON.stringify(e);varsame_e=Enemy.fromJSON(json);.toJSON方

javascript - 谷歌分析站点搜索

我使用以下示例URL模式在我的网站上搜索模式。http://www.mysite.com/search/一些词没有查询字符串,只有干净的URL..如何将此URL设置为googleanalytics站点搜索系统? 最佳答案 理论上,您应该能够创建配置文件过滤器以将URL转换为使用查询字符串。实际上,事实证明这是不可能的,因为在处理过滤器之前先处理站点搜索。相反,我发现有效的方法是在JavaScript中对其进行操作,这样您就可以直接从浏览器“伪造”一个查询字符串。类似于:if(!location.pathname.match(/^\/